package com.sakiko.rag;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

// 向量数据库 vector DB + 嵌入模型 Embedding Model
@SpringBootApplication
public class Main {
    public static void main(String[] args) {
        SpringApplication.run(Main.class, args);
    }
}
/*
RAG 基本概念: Retrieval-Augmented Generation 检索增强生成
    RAG是一种结合检索系统和生成模型的新兴技术框架，目的:
     ·利用外部知识库
     ·帮助大模型更加准确，有依据，最新的回答
    通过 RAG使用，解决了传统 LLM存在的两个主要问题:
     ·知识局限性: LLM的知识有时候被巨鼎在训练数据中，无法知道最新消息
     ·幻觉现象: LLM有时候会编造出不存在的答案。
    通过检索外部知识，RAG让模型突破了只是局限性，也让大预言模型(LLM)的幻觉现象得到解决
 */

/*
RAG 工作流程
 · 用户输入问题
 · 问题向量化
 · 向量数据库检索
 · 构建上下文
 · 调用 LLM
 · 返回输出结果
 */